// 导出页面为PDF格式
import html2Canvas from 'html2canvas'
import JsPDF from 'jspdf'

export function getPdf(title,id){
    html2Canvas(document.querySelector(`#${id}`), {
        allowTaint: false,
         useCORS: true,
        dpi: 350,
        scale:2
    }).then(function (canvas) {

        console.log(document.querySelector(`#${id}`))
            let contentWidth = canvas.width
            let contentHeight = canvas.height
            let pageHeight = contentWidth / 592.28 * 841.89
            let leftHeight = contentHeight
            let position = 0
            let imgWidth = 550.28
            let imgHeight = 592.28 / contentWidth * contentHeight
            let pageData = canvas.toDataURL('image/jpeg', 1.0)

        let PDF = new JsPDF('1', 'pt', 'a4')
            if (leftHeight < pageHeight) {
                console.log(111)
                PDF.addImage(pageData, 'JPEG', 20, 0, imgWidth, imgHeight)
            } else {
                while (leftHeight > 0) {
                    PDF.addImage(pageData, 'JPEG', 0, position, imgWidth, imgHeight)
                    leftHeight -= pageHeight
                    position -= 841.89
                    if (leftHeight > 0) {
                        PDF.addPage()
                    }
                }
            }
            PDF.save(title + '.pdf')
        }
    )
}
